package com.imooc.bilibili.service;

import com.imooc.bilibili.entity.BarrageInfo;

import java.text.ParseException;
import java.util.List;

public interface BarrageService {


    /**
     * 保存弹幕信息到数据库中---同步
     * @param barrageInfo
     */
    void insertBarrageInfoService(BarrageInfo barrageInfo);

    /**
     * 保存弹幕信息到数据库中---异步
     * @param barrageInfo
     */
    void asyncinsertBarrageInfoService(BarrageInfo barrageInfo);

    /**
     * 保存弹幕信息到Redis中
     * @param barrageInfo
     */
    void insertBarrageInfoServiceToRedis(BarrageInfo barrageInfo);

    /**
     * 查询视频的弹幕信息
     * @param videoId
     * @param startTime
     * @param endTime
     * @return
     */
    List<BarrageInfo> getBarrageInfoService(Long videoId, String startTime, String endTime) throws ParseException;
}
